package icu.qx.wm.mapper;

import icu.qx.wm.domain.WmStorageInfo;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;

/**
 * 库存信息Mapper接口
 *
 * @author alize
 * &#064;date  2024-06-25
 */
public interface WmStorageInfoMapper {
    /**
     * 查询库存信息
     *
     * @param stPdCode 库存信息主键
     * @param storageInfoBatch 批次号
     * @return 库存信息
     */
    int selectWmStorageInfoCountByStPdCode(@Param("stPdCode") String stPdCode, @Param("storageInfoBatch") String storageInfoBatch);

    /**
     * 查询库存数量
     * @param stPdCode 库存信息主键
     * @param storageInfoBatch 批次号
     * @return 库存数量
     */
    BigDecimal selectWmStorageInfoStorage(@Param("stPdCode") String stPdCode, @Param("storageInfoBatch") String storageInfoBatch);

    /**
     * 新增库存信息
     *
     * @param wmStorageInfo 库存信息
     * @return 结果
     */
    int insertWmStorageInfo(WmStorageInfo wmStorageInfo);

    /**
     * 修改库存信息
     *
     * @param wmStorageInfo 库存信息
     * @return 结果
     */
    int updateWmStorageInfo(WmStorageInfo wmStorageInfo);

    /**
     * 删除库存信息
     */
    int deleteWmStorageInfo(@Param("stPdCode") String stPdCode, @Param("storageInfoBatch") String storageInfoBatch);
}
